package com.bawei.park

import com.bawei.base.BaseApplication
import com.bawei.db.util.RoomUtil
import dagger.hilt.android.HiltAndroidApp
import java.util.concurrent.Executor
import java.util.concurrent.ExecutorService
import java.util.concurrent.Executors


/**
 * Author: Jason Zhang
 * Date: 2024/12/11
 * Desc: 应用入口
 *      声明为Hilt应用，用于创建应用全局作用域
 */

@HiltAndroidApp
class ParkApp: BaseApplication(){

    override fun onCreate() {
        super.onCreate()
        initOptions()
    }

    /**
     * 使用子线程或者线程池异步初始化耗时操作
     */
    private fun initOptions(){
        //方式一.使用单一线程的线程池
        Executors.newSingleThreadExecutor().run {
            submit {
                RoomUtil.initRoomDataBase(appContext)
            }
        }

        //方式二：创建子线程
//        Thread {
//            RoomUtil.initRoomDataBase(appContext)
//        }.start()
    }



}